package com.baiqian.doupo.item;

import com.baiqian.doupo.Utils;
import com.baiqian.doupo.block.BlockRegistry;
import com.baiqian.doupo.modgroup.DouPoModGroup;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;

public class ItemRegistry {
    /**
     * Mod的物品注册
     * <p>
     * 将物品注册到Forge总线上去
     */
    public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Utils.MOD_ID);

    //斗破隐藏物品
    public static final RegistryObject<Item> qian_kou_1_1 = ITEMS.register("qian_kou_1_1", QianKou_1_1::new);
    public static final RegistryObject<Item> qian_kou_1_2 = ITEMS.register("qian_kou_1_2", QianKou_1_2::new);
    public static final RegistryObject<Item> qian_kou_1_3 = ITEMS.register("qian_kou_1_3", QianKou_1_3::new);
    public static final RegistryObject<Item> qian_kou_1_4 = ITEMS.register("qian_kou_1_4", QianKou_1_4::new);
    public static final RegistryObject<Item> qian_kou_1_5 = ITEMS.register("qian_kou_1_5", QianKou_1_5::new);
    public static final RegistryObject<Item> qian_kou_1_6 = ITEMS.register("qian_kou_1_6", QianKou_1_6::new);
    public static final RegistryObject<Item> qian_kou_1_7 = ITEMS.register("qian_kou_1_7", QianKou_1_7::new);
    public static final RegistryObject<Item> qian_kou_1_8 = ITEMS.register("qian_kou_1_8", QianKou_1_8::new);
    public static final RegistryObject<Item> qian_kou_fire_1 = ITEMS.register("qian_kou_fire_1", QianKouFire_1::new);
    public static final RegistryObject<Item> qian_kou_fire_2 = ITEMS.register("qian_kou_fire_2", QianKouFire_2::new);
    public static final RegistryObject<Item> qian_kou_fire_3 = ITEMS.register("qian_kou_fire_3", QianKouFire_3::new);
    public static final RegistryObject<Item> qian_kou_fire_4 = ITEMS.register("qian_kou_fire_4", QianKouFire_4::new);
    public static final RegistryObject<Item> qian_kou_fire_5 = ITEMS.register("qian_kou_fire_5", QianKouFire_5::new);
    public static final RegistryObject<Item> qian_kou_fire_6 = ITEMS.register("qian_kou_fire_6", QianKouFire_6::new);
    public static final RegistryObject<Item> qian_kou_fire_7 = ITEMS.register("qian_kou_fire_7", QianKouFire_7::new);
    public static final RegistryObject<Item> qian_kou_fire_8 = ITEMS.register("qian_kou_fire_8", QianKouFire_8::new);
    public static final RegistryObject<Item> cai_liao_bg_0 = ITEMS.register("cai_liao_bg_0", CaiLiaoBg_0::new);
    public static final RegistryObject<Item> cai_liao_bg_1 = ITEMS.register("cai_liao_bg_1", CaiLiaoBg_1::new);
    public static final RegistryObject<Item> cai_liao_bg_2 = ITEMS.register("cai_liao_bg_2", CaiLiaoBg_2::new);
    public static final RegistryObject<Item> cai_liao_bg_3 = ITEMS.register("cai_liao_bg_3", CaiLiaoBg_3::new);
    public static final RegistryObject<Item> cai_liao_bg_4 = ITEMS.register("cai_liao_bg_4", CaiLiaoBg_4::new);
    public static final RegistryObject<Item> cai_liao_bg_5 = ITEMS.register("cai_liao_bg_5", CaiLiaoBg_5::new);
    public static final RegistryObject<Item> cai_liao_bg_6 = ITEMS.register("cai_liao_bg_6", CaiLiaoBg_6::new);
    public static final RegistryObject<Item> cai_liao_bg_7 = ITEMS.register("cai_liao_bg_7", CaiLiaoBg_7::new);
    public static final RegistryObject<Item> cai_liao_bg_8 = ITEMS.register("cai_liao_bg_8", CaiLiaoBg_8::new);
    public static final RegistryObject<Item> cai_liao_board_time_0 = ITEMS.register("cai_liao_board_time_0", CaiLiaoBoardTime_0::new);
    public static final RegistryObject<Item> cai_liao_board_time_1 = ITEMS.register("cai_liao_board_time_1", CaiLiaoBoardTime_1::new);
    public static final RegistryObject<Item> cai_liao_board_time_2 = ITEMS.register("cai_liao_board_time_2", CaiLiaoBoardTime_2::new);
    public static final RegistryObject<Item> cai_liao_board_time_3 = ITEMS.register("cai_liao_board_time_3", CaiLiaoBoardTime_3::new);
    public static final RegistryObject<Item> cai_liao_board_time_4 = ITEMS.register("cai_liao_board_time_4", CaiLiaoBoardTime_4::new);
    public static final RegistryObject<Item> cai_liao_board_time_5 = ITEMS.register("cai_liao_board_time_5", CaiLiaoBoardTime_5::new);
    public static final RegistryObject<Item> cai_liao_board_time_6 = ITEMS.register("cai_liao_board_time_6", CaiLiaoBoardTime_6::new);
    public static final RegistryObject<Item> cai_liao_board_time_7 = ITEMS.register("cai_liao_board_time_7", CaiLiaoBoardTime_7::new);
    public static final RegistryObject<Item> cai_liao_board_time_8 = ITEMS.register("cai_liao_board_time_8", CaiLiaoBoardTime_8::new);
    public static final RegistryObject<Item> cai_liao_board_time_9 = ITEMS.register("cai_liao_board_time_9", CaiLiaoBoardTime_9::new);
    public static final RegistryObject<Item> cai_liao_board_time_10 = ITEMS.register("cai_liao_board_time_10", CaiLiaoBoardTime_10::new);
    public static final RegistryObject<Item> cai_liao_board_time_11 = ITEMS.register("cai_liao_board_time_11", CaiLiaoBoardTime_11::new);
    public static final RegistryObject<Item> cai_liao_board_time_12 = ITEMS.register("cai_liao_board_time_12", CaiLiaoBoardTime_12::new);
    public static final RegistryObject<Item> cai_liao_board_point_0 = ITEMS.register("cai_liao_board_point_0", CaiLiaoBoardPoint_0::new);
    public static final RegistryObject<Item> cai_liao_board_point_1 = ITEMS.register("cai_liao_board_point_1", CaiLiaoBoardPoint_1::new);
    public static final RegistryObject<Item> cai_liao_board_point_2 = ITEMS.register("cai_liao_board_point_2", CaiLiaoBoardPoint_2::new);
    public static final RegistryObject<Item> cai_liao_board_point_3 = ITEMS.register("cai_liao_board_point_3", CaiLiaoBoardPoint_3::new);
    public static final RegistryObject<Item> cai_liao_board_point_4 = ITEMS.register("cai_liao_board_point_4", CaiLiaoBoardPoint_4::new);
    public static final RegistryObject<Item> cai_liao_board_point_5 = ITEMS.register("cai_liao_board_point_5", CaiLiaoBoardPoint_5::new);
    public static final RegistryObject<Item> cai_liao_board_point_6 = ITEMS.register("cai_liao_board_point_6", CaiLiaoBoardPoint_6::new);
    public static final RegistryObject<Item> cai_liao_board_point_7 = ITEMS.register("cai_liao_board_point_7", CaiLiaoBoardPoint_7::new);
    public static final RegistryObject<Item> cai_liao_board_point_8 = ITEMS.register("cai_liao_board_point_8", CaiLiaoBoardPoint_8::new);
    public static final RegistryObject<Item> cai_liao_board_point_9 = ITEMS.register("cai_liao_board_point_9", CaiLiaoBoardPoint_9::new);
    public static final RegistryObject<Item> cai_liao_board_point_10 = ITEMS.register("cai_liao_board_point_10", CaiLiaoBoardPoint_10::new);
    public static final RegistryObject<Item> cai_liao_board_point_11 = ITEMS.register("cai_liao_board_point_11", CaiLiaoBoardPoint_11::new);
    public static final RegistryObject<Item> cai_liao_board_point_12 = ITEMS.register("cai_liao_board_point_12", CaiLiaoBoardPoint_12::new);

    //斗破物品栏
    /**ItemRegistry(物品):金币*/
    public static final RegistryObject<Item> jin_bi = ITEMS.register("jin_bi", JinBi::new);
    /**ItemRegistry(物品):黑卡*/
    public static final RegistryObject<Item> hei_ka = ITEMS.register("hei_ka", HeiKa::new);
    /**ItemRegistry(物品):五纹紫金卡*/
    public static final RegistryObject<Item> wu_wen_zi_jin_ka = ITEMS.register("wu_wen_zi_jin_ka", WuWenZiJinKa::new);
    /**ItemRegistry(物品):纳戒*/
    public static final RegistryObject<Item> na_jie_small = ITEMS.register("na_jie_small", NaJie_Small::new);
    /**ItemRegistry(物品):葫芦*/
    public static final RegistryObject<Item> hu_lu = ITEMS.register("hu_lu", Hulu::new);
    /**ItemRegistry(物品):斗气剑*/
    public static final RegistryObject<Item> sword_1 = ITEMS.register("dou_qi_jian", DouQiJian::new);
    /**ItemRegistry(物品):灵液*/
    public static final RegistryObject<Item> ling_ye = ITEMS.register("ling_ye", LingYe::new);
    /**ItemRegistry(物品):测试魔石碑*/
    public static final RegistryObject<Item> ce_shi_mo_shi_bei = ITEMS.register("ce_shi_mo_shi_bei", () -> new BlockItem(BlockRegistry.ce_shi_mo_shi_bei.get(), new Item.Properties().group(DouPoModGroup.douPoItemGroup).maxStackSize(1)));
    /**ItemRegistry(物品):寄宿药老的戒指*/
    public static final RegistryObject<Item> ji_su_yao_lao_de_jie_zhi = ITEMS.register("ji_su_yao_lao_de_jie_zhi", JiSuYaoLaoDeJieZhi::new);
    /**ItemRegistry(物品):黑铁片*/
    public static final RegistryObject<Item> hei_tie_pian = ITEMS.register("hei_tie_pian", HeiTiePian::new);
    /**ItemRegistry(物品):药渣*/
    public static final RegistryObject<Item> yao_zha = ITEMS.register("yao_zha", YaoZha::new);
    /**ItemRegistry(物品):火鼎*/
    public static final RegistryObject<Item> huo_ding = ITEMS.register("huo_ding", () -> new BlockItem(BlockRegistry.huo_ding.get(), new Item.Properties().group(DouPoModGroup.douPoItemGroup).maxStackSize(1)));

    //功法物品栏
    /**ItemRegistry(功法):狂狮怒罡*/
    public static final RegistryObject<Item> gongfa_kuang_shi_nu_gang = ITEMS.register("gongfa_kuang_shi_nu_gang", GongFaKuangShiNuGang::new);
    /**ItemRegistry(功法):青木剑诀*/
    public static final RegistryObject<Item> gongfa_qing_mu_jian_jue = ITEMS.register("gongfa_qing_mu_jian_jue", GongFaQingMuJianJue::new);

    //斗技物品栏
    /**ItemRegistry(斗技):狮山裂*/
    public static final RegistryObject<Item> douji_shi_shan_lie = ITEMS.register("douji_shi_shan_lie", DouJiShiShanLie::new);
    /**ItemRegistry(斗技):吸掌*/
    public static final RegistryObject<Item> douji_xi_zhang = ITEMS.register("douji_xi_zhang", DouJiXiZhang::new);

    //异火物品栏
    /**ItemRegistry(异火):帝炎*/
    public static final RegistryObject<Item> yi_huo_1 = ITEMS.register("yi_huo_1", YiHuo_1::new);
    /**ItemRegistry(异火):虚无吞炎*/
    public static final RegistryObject<Item> yi_huo_2 = ITEMS.register("yi_huo_2", YiHuo_2::new);
    /**ItemRegistry(异火):净莲妖火*/
    public static final RegistryObject<Item> yi_huo_3 = ITEMS.register("yi_huo_3", YiHuo_3::new);
    /**ItemRegistry(异火):金帝焚天炎*/
    public static final RegistryObject<Item> yi_huo_4 = ITEMS.register("yi_huo_4", YiHuo_4::new);
    /**ItemRegistry(异火):生灵之焱*/
    public static final RegistryObject<Item> yi_huo_5 = ITEMS.register("yi_huo_5", YiHuo_5::new);
    /**ItemRegistry(异火):八荒破灭焱*/
    public static final RegistryObject<Item> yi_huo_6 = ITEMS.register("yi_huo_6", YiHuo_6::new);
    /**ItemRegistry(异火):九幽金祖火*/
    public static final RegistryObject<Item> yi_huo_7 = ITEMS.register("yi_huo_7", YiHuo_7::new);
    /**ItemRegistry(异火):红莲业火*/
    public static final RegistryObject<Item> yi_huo_8 = ITEMS.register("yi_huo_8", YiHuo_8::new);
    /**ItemRegistry(异火):三千焱炎火*/
    public static final RegistryObject<Item> yi_huo_9 = ITEMS.register("yi_huo_9", YiHuo_9::new);
    /**ItemRegistry(异火):九幽风炎*/
    public static final RegistryObject<Item> yi_huo_10 = ITEMS.register("yi_huo_10", YiHuo_10::new);
    /**ItemRegistry(异火):骨灵冷火*/
    public static final RegistryObject<Item> yi_huo_11 = ITEMS.register("yi_huo_11", YiHuo_11::new);
    /**ItemRegistry(异火):九龙雷罡火*/
    public static final RegistryObject<Item> yi_huo_12 = ITEMS.register("yi_huo_12", YiHuo_12::new);
    /**ItemRegistry(异火):龟灵地火*/
    public static final RegistryObject<Item> yi_huo_13 = ITEMS.register("yi_huo_13", YiHuo_13::new);
    /**ItemRegistry(异火):陨落心炎*/
    public static final RegistryObject<Item> yi_huo_14 = ITEMS.register("yi_huo_14", YiHuo_14::new);
    /**ItemRegistry(异火):海心焰*/
    public static final RegistryObject<Item> yi_huo_15 = ITEMS.register("yi_huo_15", YiHuo_15::new);
    /**ItemRegistry(异火):火云水炎*/
    public static final RegistryObject<Item> yi_huo_16 = ITEMS.register("yi_huo_16", YiHuo_16::new);
    /**ItemRegistry(异火):火山石焰*/
    public static final RegistryObject<Item> yi_huo_17 = ITEMS.register("yi_huo_17", YiHuo_17::new);
    /**ItemRegistry(异火):风怒龙炎*/
    public static final RegistryObject<Item> yi_huo_18 = ITEMS.register("yi_huo_18", YiHuo_18::new);
    /**ItemRegistry(异火):青莲地心火*/
    public static final RegistryObject<Item> yi_huo_19 = ITEMS.register("yi_huo_19", YiHuo_19::new);
    /**ItemRegistry(异火):幽冥毒火*/
    public static final RegistryObject<Item> yi_huo_20 = ITEMS.register("yi_huo_20", YiHuo_20::new);
    /**ItemRegistry(异火):阴阳双炎*/
    public static final RegistryObject<Item> yi_huo_21 = ITEMS.register("yi_huo_21", YiHuo_21::new);
    /**ItemRegistry(异火):青莲地心火*/
    public static final RegistryObject<Item> yi_huo_22 = ITEMS.register("yi_huo_22", YiHuo_22::new);
    /**ItemRegistry(异火):玄黄炎*/
    public static final RegistryObject<Item> yi_huo_23 = ITEMS.register("yi_huo_23", YiHuo_23::new);

    //丹药物品栏
    /**ItemRegistry(丹药):聚气散*/
    public static final RegistryObject<Item> ju_qi_san = ITEMS.register("ju_qi_san", JuQiSan::new);
    /**ItemRegistry(丹药):主机零也*/
    public static final RegistryObject<Item> zhu_ji_ling_ye = ITEMS.register("zhu_ji_ling_ye", ZhuJiLingYe::new);

    //药材物品栏
    /**ItemRegistry(药材):紫叶兰草种子*/
    public static final RegistryObject<Item> zi_ye_lan_cao_seeds = ITEMS.register("zi_ye_lan_cao_seeds", ZiYeLanCaoSeeds::new);
    /**ItemRegistry(药材):紫叶兰草*/
    public static final RegistryObject<Item> zi_ye_lan_cao = ITEMS.register("zi_ye_lan_cao", ZiYeLanCao::new);
    /**ItemRegistry(药材):洗骨花种子*/
    public static final RegistryObject<Item> xi_gu_hua_seeds = ITEMS.register("xi_gu_hua_seeds", XiGuHuaSeeds::new);
    /**ItemRegistry(药材):洗骨花*/
    public static final RegistryObject<Item> xi_gu_hua = ITEMS.register("xi_gu_hua",XiGuHua::new);

    //魔核物品栏
    /**ItemRegistry(魔核):吞木狐的魔核*/
    public static final RegistryObject<Item> tun_mu_hu_de_mo_he = ITEMS.register("tun_mu_hu_de_mo_he", TunMuHuDeMoHe::new);

}


